﻿using vurfu.DataContracts;
using vurfu.DataContracts.Graphs;
using vurfu.Objects;

namespace vurfu.Repositories.Interfaces
{
    public interface IUserGroupRepository
    {
        UserStaticGroupEdge GetStaticEdge(string userId, string groupId);

        UserGroupEdge GetEdge(string userId, string groupId);

        Group[] GetGroups(string userId);

        UserProfile[] GetUsers(string eventId);

        void SaveStaticEdge(UserStaticGroupEdge edge);

        void SaveEdge(UserGroupEdge edge);

        void ChangeEdge(UserGroupEdge edge);
    }
}